

// 设置cookie
//    setCookie('username' , 'yy' , 7)

const setCookie = (name , content , days = 7) => {
    const date = new Date() ;
    // 解决8小时问题
    date.setHours(date.getHours() - 8) ;
    // 天数设置到days天以后
    date.setDate(date.getDate() + days) ;
    document.cookie = `${name}=${content};path=/;expires=${date}`
}

// 获取所有的cookie
//   getCookies()
const getCookies = () => {
    const str = document.cookie ;
    const arr = str.split('; ') ;
    const res = arr.map(item => {
        const arr2 = item.split('=') ;
        return {
            name : arr2[0] ,
            content : arr2[1]
        }
    })
    return res
}


// 获取指定的cookie
//    getCookie('username')
const getCookie = name => {
    // 首先拿到所有的cookie
    const arr = getCookies() ;
    const res = arr.find(item => item.name === name) ;
    if(res) {   // 如果找到了就返回他的内容
        return res.content
    }
    // 这里如果没找到 相当于返回了undefined
    // 这里也可以返回一个 ''
}


// 删除cookie
const removeCookie = name => {
    // 设置一个过期的时间
    // 内容是什么无所谓  --- 一般就设置为空值
    setCookie(name , '' , -1) ;
}